/**
 * @description: 项目管理
 * @version: 0.0.1
 * @author: ljr
 * @Date: 2023-09-12 11:33:58
 */
import {
  Table,
  Model,
  Column,
  CreatedAt,
  UpdatedAt,
  DataType,
} from 'sequelize-typescript';

@Table({ tableName: 'working_records' })
export class WorkingRecord extends Model {
  @Column({
    primaryKey: true,       //主键
    autoIncrement: true,    //自增
    comment: "自增id"       //注释:只在代码中有效
  })
  id: number;
  
  @Column(DataType.TEXT)
  user_nick: string; //用户名称

  @Column(DataType.TEXT)
  union_id: string; //员工在当前开发者企业账号范围内的唯一标识，系统生成，不会改变。

  @Column(DataType.TEXT)
  work_title: string; //工时填报单名称

  @Column(DataType.TEXT)
  work_day: string; //工时归属日期

  @Column(DataType.DECIMAL(10, 2))
  work_amount: number;     //工时数量

  @Column(DataType.TEXT)
  projects_name: string;//项目名称

  @Column(DataType.INTEGER)
  projects_id: number;//项目id

  @Column(DataType.TEXT)
  remarks: string; //备注

  @CreatedAt
  created_at: Date; 

  @UpdatedAt
  updated_at: Date;

  @Column(DataType.TEXT)
  is_del: number;

  @Column(DataType.TEXT)
  start_time: string; //开始时间

  @Column(DataType.TEXT)
  end_time: string; //结束时间

  @Column(DataType.INTEGER)
  hours_amount: number;//每小时工时金额
}